package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.bean.Dish;
import com.itheima.bean.PageParam;
import com.itheima.dto.DishDto;

import java.util.List;

public interface DishService {
    /**
     * 根据分类id来查询一下菜品表里面的总记录数
     * @param cid
     * @return
     */
    long findCountByCategoryId(long cid);

    /**
     * 新增菜品
     * @param dto 包含了菜品的基本信息，还包含了口味信息
     * @return
     */
    int add(DishDto dto);

    /**
     * 分页查询菜品数据
     * @param pageParam
     * @return
     */
    IPage<DishDto> findPage(PageParam pageParam);

    /**
     * 修改菜品
     * @param dto 包含了菜品的基本信息，还包含了口味信息
     * @return
     */
    int update(DishDto dto);

    /**
     * 根据菜品的分类id来查询菜品数据
     * @param categoryId
     * @return
     */
    List<DishDto> findByCategoryId(Long categoryId,int status);
}
